home *** CD-ROM | disk | FTP | other *** search
/ Chip 2003 - Homepage / CHIP.BIN / share / webmaste / csehtmlp / csehtmlp.exe / {app} / ParserRules / resourse_rs_files.xs < prev    next >
Encoding:
Text File  |  2002-04-22  |  5.2 KB  |  143 lines

  1. //Language: RC file
  2. //Copyright (c) 1992-2002 Altium Limited             
  3. //All rights reserved.                               
  4. //http://www.dream-com.com                           
  5. //contact@dream-com.com                              
  6.  
  7. // states
  8. State=snormal
  9. State=sstring1
  10. State=sstring2
  11. State=scomment1
  12. State=scomment2
  13. State=sdirective
  14. // tokens
  15. Token=tnone
  16. Token=tstring
  17. Token=tcomment
  18. Token=tident
  19. Token=tinteger
  20. Token=tfloat
  21. Token=tresword
  22. Token=tassembler
  23. Token=turl
  24. Token=twhitespace
  25. Token=tdirective
  26. //delims
  27. Delimiters=;.,:'"{}[]()?!@#$%^&*-+=|\/
  28.  
  29. // reswords
  30. snormal 'ACCELERATORS'    snormal tresword
  31. snormal 'ALT'             snormal tresword
  32. snormal 'ASCII'           snormal tresword
  33. snormal 'AUTO3STATE'      snormal tresword
  34. snormal 'AUTOCHECKBOX'    snormal tresword
  35. snormal 'AUTORADIOBUTTON' snormal tresword
  36. snormal 'BITMAP'          snormal tresword
  37. snormal 'BLOCK'           snormal tresword
  38. snormal 'CAPTION'         snormal tresword
  39. snormal 'CHARACTERISTICS' snormal tresword
  40. snormal 'CHECKBOX'        snormal tresword
  41. snormal 'CHECKED'         snormal tresword
  42. snormal 'CLASS'           snormal tresword
  43. snormal 'COMBOBOX'        snormal tresword
  44. snormal 'CONTROL'         snormal tresword
  45. snormal 'CTEXT'           snormal tresword
  46. snormal 'CURSOR'          snormal tresword
  47. snormal 'DEFPUSHBUTTON'   snormal tresword
  48. snormal 'DIALOG'          snormal tresword
  49. snormal 'DIALOGEX'        snormal tresword
  50. snormal 'DISCARDABLE'     snormal tresword
  51. snormal 'DLGINIT'         snormal tresword
  52. snormal 'EDITTEXT'        snormal tresword
  53. snormal 'EXSTYLE'         snormal tresword
  54. snormal 'FILEFLAGS'       snormal tresword
  55. snormal 'FILEFLAGSMASK'   snormal tresword
  56. snormal 'FILEOS'          snormal tresword
  57. snormal 'FILESUBTYPE'     snormal tresword
  58. snormal 'FILETYPE'        snormal tresword
  59. snormal 'FILEVERSION'     snormal tresword
  60. snormal 'FIXED'           snormal tresword
  61. snormal 'FONT'            snormal tresword
  62. snormal 'GRAYED'          snormal tresword
  63. snormal 'GROUPBOX'        snormal tresword
  64. snormal 'HELP'            snormal tresword
  65. snormal 'ICON'            snormal tresword
  66. snormal 'IMPURE'          snormal tresword
  67. snormal 'INACTIVE'        snormal tresword
  68. snormal 'LANGUAGE'        snormal tresword
  69. snormal 'LISTBOX'         snormal tresword
  70. snormal 'LOADONCALL'      snormal tresword
  71. snormal 'LTEXT'           snormal tresword
  72. snormal 'MENU'            snormal tresword
  73. snormal 'MENUBARBREAK'    snormal tresword
  74. snormal 'MENUBREAK'       snormal tresword
  75. snormal 'MENUEX'          snormal tresword
  76. snormal 'MENUITEM'        snormal tresword
  77. snormal 'MESSAGETABLE'    snormal tresword
  78. snormal 'MOVEABLE'        snormal tresword
  79. snormal 'NOINVERT'        snormal tresword
  80. snormal 'NONDISCARDABLE'  snormal tresword
  81. snormal 'NONSHARED'       snormal tresword
  82. snormal 'POPUP'           snormal tresword
  83. snormal 'PRELOAD'         snormal tresword
  84. snormal 'PRODUCTVERSION'  snormal tresword
  85. snormal 'PURE'            snormal tresword
  86. snormal 'PUSHBOX'         snormal tresword
  87. snormal 'PUSHBUTTON'      snormal tresword
  88. snormal 'RADIOBUTTON'     snormal tresword
  89. snormal 'RCDATA'          snormal tresword
  90. snormal 'RTEXT'           snormal tresword
  91. snormal 'SCROLLBAR'       snormal tresword
  92. snormal 'SEPARATOR'       snormal tresword
  93. snormal 'SHARED'          snormal tresword
  94. snormal 'SHIFT'           snormal tresword
  95. snormal 'STATE3'          snormal tresword
  96. snormal 'STRINGTABLE'     snormal tresword
  97. snormal 'STYLE'           snormal tresword
  98. snormal 'USERBUTTON'      snormal tresword
  99. snormal 'VALUE'           snormal tresword
  100. snormal 'VERSION'         snormal tresword
  101. snormal 'VERSIONINFO'     snormal tresword
  102. snormal 'VIRTKEY'         snormal tresword
  103.  
  104. // numbers
  105. snormal [1-9][0-9]*                            snormal  tinteger
  106. snormal 0x[0-9A_F]+                            snormal  tinteger
  107. snormal [1-9][0-9]*\.[0-9]*                    snormal  tfloat
  108. snormal [1-9][0-9]*{\.[0-9]+}|e{[\+\-]}|[0-9]+ snormal  tfloat
  109.  
  110. //idents
  111. snormal   [a-z_A-Z][a-z_A-Z0-9]*  snormal   tident
  112.  
  113. //white space
  114. snormal #32*                      snormal   twhitespace
  115.  
  116. //comments
  117. snormal     //                      scomment1  tcomment
  118. scomment1   [#1-#255]*              snormal    tcomment
  119. scomment1  $                        snormal   tcomment
  120.  
  121. snormal   /\*                     scomment2 tcomment
  122. scomment2 [^\*]*                  scomment2 tcomment
  123. scomment2 \*[^/]                  scomment2 tcomment
  124. scomment2 [\*]*/                  snormal   tcomment
  125.  
  126. //strings
  127. snormal    \"                     sstring1   tstring
  128. sstring1   [^\"]*                 sstring1   tstring
  129. sstring1   \"                     snormal    tstring
  130. sstring1   \"\"                   sstring1   tstring
  131. sstring1   $                      snormal    tstring
  132.  
  133. snormal    \'                     sstring2   tstring
  134. sstring2   [^\']*                 sstring2   tstring
  135. sstring2   \'                     snormal    tstring
  136. sstring2   \'\'                   sstring2   tstring
  137. sstring2   $                      snormal    tstring
  138.  
  139. //directives
  140. snormal  \#                       sdirective tdirective
  141. sdirective [#1-#255]*             snormal    tdirective
  142. sdirective $                      snormal    tdirective
  143.